package com.wandong.cinema.util;

import java.util.Scanner;

public class InputUtil {
    private static final Scanner SCANNER = new Scanner(System.in);

    // 读取字符串输入
    public static String inputString() {
        return SCANNER.nextLine().trim();
    }

    // 读取整数输入，确保输入是有效的整数
    public static int inputInteger() {
        while (true) {
            try {
                String input = SCANNER.nextLine().trim();
                return Integer.parseInt(input);
            } catch (NumberFormatException e) {
                System.out.print("输入无效，请输入一个整数: ");
            }
        }
    }

    // 读取双精度浮点数输入，确保输入是有效的数字
    public static double inputDouble() {
        while (true) {
            try {
                String input = SCANNER.nextLine().trim();
                return Double.parseDouble(input);
            } catch (NumberFormatException e) {
                System.out.print("输入无效，请输入一个数字: ");
            }
        }
    }

    // 读取布尔值输入
    public static boolean inputBoolean() {
        while (true) {
            String input = SCANNER.nextLine().trim().toLowerCase();
            if (input.equals("y") || input.equals("yes") || input.equals("1")) {
                return true;
            } else if (input.equals("n") || input.equals("no") || input.equals("0")) {
                return false;
            } else {
                System.out.print("输入无效，请输入y(是)或n(否): ");
            }
        }
    }
}
